package ca.clarity.hms.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

/**
 * 환자 조회 화면.
 * <p/>
 * 4th Week Post-Surgery Follow-up.
 *
 * @author Junghun, Shin
 * @version 1.0
 */
public class Hms4thPatientListActivity extends Activity {

    public static String TAG = Hms4thPatientListActivity.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 커스텀 타이틀 바를 설정 한다.
        Window window = getWindow();
        window.requestFeature(Window.FEATURE_CUSTOM_TITLE);

        setContentView(R.layout.activity_hms_4th_patient_list);

        window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
                R.layout.custom_title_bar_patient_registration);


        // ArrayAdapter를 통해 LIST로 표시할 오브젝트를 지정한다.
        // 여기서는 심플하게 그냥 String
        // 레이아웃 android.R.layout.simple_list_item_1 는 안드로이드가 기본적으로 제공하는 간단한 아이템 레이아웃
        ArrayAdapter<String> patients = new ArrayAdapter<String>(this, R.layout.simple_list_item_3);

        // 아이템을 추가.
        patients.add("Hello");
        patients.add("World");
        patients.add("Clarity");

        // ListView 가져오기
        ListView postSurgeryPatientListView = (ListView) findViewById(R.id.postSurgeryPatientListView);

        // ListView에 각각의 아이템표시를 제어하는 Adapter를 설정
        postSurgeryPatientListView.setAdapter(patients);

        // 아이템을 [클릭]시의 이벤트 리스너를 등록
        postSurgeryPatientListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                ListView listView = (ListView) parent;

                Log.i(TAG, "아이템을 [클릭]시의 이벤트 리스너를 등록");


                // 환자 상세페이지로 이동.
                Intent intent = new Intent(Hms4thPatientListActivity.this, Hms4thPatientRegistrationActivity.class);
                startActivity(intent);

            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        // getMenuInflater().inflate(R.menu.hms_village, menu);
        return true;
    }

}
